package com.example.test001;

/**
 * 要求：
 *    自定义线程池练习，这是任务类，需要实现接口
 *    包含任务编号，每一个任务执行时间设计为0.2秒
 */
public class MyTask implements Runnable {

    private int id ; //  任务编号

//   由于run方法是重写接口中的方法，不可添加形式参数，但是我们可以通过构造方法添加

    @Override
    public void run() {
        String name = Thread.currentThread().getName();
        System.out.println("线程："+name+"即将执行任务："+id);
        try {
            Thread.sleep(200);  //休眠200毫秒
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        System.out.println("线程："+name+"完成了任务："+id);
    }
    
    public MyTask(int id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return "MyTask{" +
                "id=" + id +
                '}';
    }
}

